package top.guochenchen.mydb.backend.common;                    // 包声明
/**
 * 解决 Java 数组无法共享内存的问题，通过索引范围来模拟 C 语言风格的数组切片，避免不必要的数据复制。

 */
public class SubArray {                                       // 共享内存数组类
    public byte[] raw;                                        // 原始字节数组，实际存储数据
    public int start;                                         // 可使用的起始位置索引
    public int end;                                           // 可使用的结束位置索引（不包含）

    public SubArray(byte[] raw, int start, int end) {         // 构造函数
        this.raw = raw;                                       // 保存原始数组引用
        this.start = start;                                   // 设置起始位置
        this.end = end;                                       // 设置结束位置
    }
}